package domein;

/**
 * Deze klasse is de representatie van al de obstakels in het spel
 * @author Sam Verschueren
 * @since 14/03/2011
 */
public class Obstakel {

	private String naam;
	private char textWeergave;
	private String bestand;
	
	/**
	 * @author Sam Verschueren
	 * @param naam De naam van het obstakel.
	 * @param textWeergave De weergave van het obstakel als tekst.
	 * @param bestand Het pad naar het bestand voor de grafische weergave.
	 */
	public Obstakel(String naam, char textWeergave, String bestand) {
		this.setNaam(naam);
		this.setTextWeergave(textWeergave);
		this.setBestand(bestand);
	}

	/**
	 * @author Sam Verschueren
	 * @param naam De naam van het obstakel.
	 */
	public void setNaam(String naam) {
		this.naam = naam;
	}

	/**
	 * @author Sam Verschueren
	 * @return de naam van het obstakel.
	 */
	public String getNaam() {
		return naam;
	}

	/**
	 * @author Sam Verschueren
	 * @param textWeergave Het karakter dat de tekstuele representatie is van het obstakel.
	 */
	public void setTextWeergave(char textWeergave) {
		this.textWeergave = textWeergave;
	}

	/**
	 * @author Sam Verschueren
	 * @return Het karakter dat de tekstuele representatie is van het obstakel.
	 */
	public char getTextWeergave() {
		return textWeergave;
	}

	/**
	 * @author Sam Verschueren
	 * @param bestand Het pad naar het bestand dat het obstakel grafisch voorstelt.
	 */
	public void setBestand(String bestand) {
		this.bestand = bestand;
	}

	/**
	 * @author Sam Verschueren
	 * @return Het pad naar het bestand dat het obstakel grafisch voorstelt.
	 */
	public String getBestand() {
		return bestand;
	}

	/**
	 * @author Sam Verschueren
	 */
	public String geefTextWeergave() {
		return String.valueOf(this.getTextWeergave());
	}
}
